package com.baidu.job;

import com.baidu.constant.RedisConstant;
import org.springframework.beans.factory.annotation.Autowired;
import redis.clients.jedis.JedisPool;

import java.util.Set;

public class ClearValidImgJob {

/*
* 写一个定时任务：定时删除Redis有效图片的名称数据。
* 删除有效图片不影响七牛云的图片，因为你没有调用工具类删除云上的图片。

* */
@Autowired
private JedisPool jedispool;

public void clearValidName(){

	//通过建获得有效集合的值，
	Set<String> set = jedispool.getResource().smembers(RedisConstant.ACTUAL_PICTURE);

	for (String validName : set) {
		System.out.println("有小集合效垃圾="+validName);
		jedispool.getResource().srem(RedisConstant.ACTUAL_PICTURE,validName);
	}


	//还要删除小集合的数据。
	Set<String> set2 = jedispool.getResource().smembers(RedisConstant.CACHE_PICTURE);

	for (String validName : set2) {
		System.out.println("有效大集合垃圾="+validName);
		jedispool.getResource().srem(RedisConstant.CACHE_PICTURE,validName);
	}



}



}
